package main

import "fmt"

// go中没有枚举类型，但是我们可以使用const + iota(常量累加器)进行模拟

const (
	MONDAY = iota
	TUESDAY
	WEDNESDAY
	THURSDAY
	FRIDAY
	SATURDAY
	SUNDAY
	M, N = iota, iota // const为预编译，所有不用:=
)

/*
1、 iota是常量组计数器
2、iota从0开始，每一次换行+1
3、如果不赋值，默认和上一行表达式相同
4、如果在同一行出现两个iota，那么值相同
5、如果遇到const， iota会重新清零
*/
func main12() {
	fmt.Println(SUNDAY) // 6
	fmt.Println(M, N)
}
